package com.online.service;

import com.online.entity.User;

public interface UserService {

    /**
     * 依靠id查询一个用户
     * @param id
     * @return
     */
    User showByid(Integer id);


    /**
     * 由userNumber查询用户，登录时使用
     * @param userNumber
     * @return
     */
    User showUserByUserNumber(String userNumber);

    /**
     * 查询用户账号是否冻结
     * @param userNumber
     * @return
     */
    Integer showStatusByUserNumber(String userNumber);

    /**
     * 查询用户所对应的角色
     * @param userNumber
     * @return
     */
    String showRoleByUserBumber(String userNumber);

    /**
     * 插入一条user数据
     * @param user
     * @return
     */
    int addARecord(User user);

    /**
     * 依靠userNumber删除user
     * @param userNumber
     * @return
     */
    int deleteAUserByUserNumber(String userNumber);

    /**
     * 更新用户的登录信息
     * @param userNumber
     * @param password
     * @return
     */
    int updateUserByUserNumber(String userNumber,String password);

    /**
     * 更新用户的状态
     * @param userNumber
     * @param status
     * @return
     */
    int updateUserStatus(String userNumber,Integer status);
}
